package com.cheetah.start.common.config;


import org.noear.solon.annotation.Component;
import org.noear.solon.core.handle.Context;
import org.noear.solon.core.handle.Filter;
import org.noear.solon.core.handle.FilterChain;

/**
 * 错误页面跳转
 *
 * @author xjh
 * @date 2022/06/19
 */
@Component
public class ErrorFilter implements Filter {

    @Override
    public void doFilter(Context ctx, FilterChain chain) throws Throwable {

        chain.doFilter(ctx);
        int status = ctx.status();
        // if (!ctx.getHandled() || status == 404) {
        //     ctx.status(200);
        //     ctx.setHandled(true);
        //     ctx.render(new ModelAndView("/error/404.html"));
        // }
        // if (!ctx.getHandled() || status == 500) {
        //     ctx.status(200);
        //     ctx.setHandled(true);
        //     ctx.render(new ModelAndView("/error/500.html"));
        // }
        // if (!ctx.getHandled() || status == 403) {
        //     ctx.status(200);
        //     ctx.setHandled(true);
        //     ctx.render(new ModelAndView("/error/403.html"));
        // }
    }
}
